var app = getApp();
module.exports = Behavior({
  data: {},
  methods: {
    checktoInvite(data, flag) {
      let that = this;
      if (data.real_name_auth_is_open === 1) {
        // 判断实名插件是否开启
        if (data.is_auth !== 1) {
          // 是否已经实名过
          this.bind_real_name(data.real_name_auth_scene, app.globalData.pathData, flag);
        }else{
          // 已经认证过并且授权登录过
          this.gotourl(flag);
          // wx.reLaunch({
          //   url: '/packageG/member_v2/member_v2',
          // })
        }
        return;
      }

      if (data.is_bind_mobile !== 0) {
        this.bindMobile(data.is_bind_mobile, app.globalData.pathData, flag);
      } else {
        if (data.is_login === 1) {
          // 登录
          if (data.is_invite !== 1) {
            // 是否填写过邀请人
            if (data.invite_page === 1) {
              //是否开启邀请页面
              wx.redirectTo({
                url: "/packageC/member/visit/Inviter/Inviter",
              });
            } else {
              that.gotourl(flag);
            }
          } else {
            if (typeof data.invite_mobile != "undefined" && data.invite_mobile !== 1 && data.invite_page === 1) {
              wx.redirectTo({
                url: "/packageC/member/visit/Inviter/Inviter",
              });
            } else {
              that.gotourl(flag);
            }
          }
        } else {
          that.gotourl(flag);
        }
      }
    },
    //查看用户是否需要绑定手机号   fromApp是路由跳转条件
    bindMobile(e, setpathData, flag) {
      if (e == 1) {
        //跳转绑定手机页面
        wx.reLaunch({
          url: "/packageA/member/editmobile/editmobile?logintype=1&fromApp=1",
        });
      } else if (e == 2 && setpathData.indexOf("index_v2/index_v2") > 0) {
        wx.reLaunch({
          url: "/packageA/member/editmobile/editmobile?logintype=1&fromApp=2",
        });
      } else if (e == 3 && setpathData.indexOf("detail_v2/detail_v2") > 0) {
        wx.reLaunch({
          url: "/packageA/member/editmobile/editmobile?logintype=1&fromApp=1",
        });
      } else if (e == 4 && setpathData.indexOf("extension/extension") > 0) {
        wx.reLaunch({
          url: "/packageA/member/editmobile/editmobile?logintype=1&fromApp=4",
        });
      } else {
        this.gotourl(flag);
      }
    },

    bind_real_name(scene, routeData, flag) {
      // 全局1 提现申请2  发布短视频3   发布微贴4  推广中心5
      if (routeData !== 'packageH/signPage/personBank/personBank') {
        wx.setStorageSync("real_name_redirect", routeData);
      }
      if (scene.indexOf('1') > -1) {
        wx.reLaunch({
          url: "/packageH/signPage/personBank/personBank?from=bindRealName",
        });
      } else if (scene.indexOf('2') > -1 && routeData == "packageA/member/withdrawal/withdrawal") {
        // 提现申请
        wx.reLaunch({
          url: "/packageH/signPage/personBank/personBank?from=bindRealName",
        });
      } else if (scene.indexOf('3') > -1 && (routeData == "packageC/video_goods/videoAgreement/videoAgreement" || routeData == "packageC/video_goods/releaseVideo/releaseVideo")) {
        // 发布短视频
        wx.reLaunch({
          url: "/packageH/signPage/personBank/personBank?from=bindRealName",
        });
      } else if (scene.indexOf('4') > -1 && routeData == "packageC/micro_communities/microRelease/microRelease") {
        // 发布微贴
        wx.reLaunch({
          url: "/packageH/signPage/personBank/personBank?from=bindRealName",
        });
      } else if (scene.indexOf('5') > -1 && routeData == "packageG/pages/member/extension/extension") {
        // 推广中心
        wx.reLaunch({
          url: "/packageH/signPage/personBank/personBank?from=bindRealName",
        });
      } else {
        this.gotourl(flag);
      }

    },
    gotourl(flag) {
      try {
        if (!this.data.yzredirect || flag === 'member') {
          this.gomember();
        } else {
          if (this.data.yzredirect.indexOf("login/login") > 0) {
            this.gomember();
          } else if (this.data.yzredirect.indexOf("pages/live-player-plugin") > 0) {
            //从直播进入商品详情授权登录
            let pages = getCurrentPages();
            let page = pages[pages.length - 2];
            page.onLoad(page.options);
            wx.navigateBack({
              delta: 1,
              fail: (res) => {
                // 防止跳转不了 尝试直接指向会员中心
                wx.reLaunch({
                  url: '/packageG/member_v2/member_v2',
                });
              }
            });
          } else {
            wx.reLaunch({
              url: "/" + this.data.yzredirect,
              fail: (res) => {
                // 防止跳转不了 尝试直接指向会员中心
                wx.reLaunch({
                  url: '/packageG/member_v2/member_v2',
                });
              }
            });
          }
        }
      } catch (e) {
        wx.reLaunch({
          url: "/packageG/index/index",
        });
      }
    },

    gomember() {
      wx.reLaunch({
        url: "/packageG/member_v2/member_v2",
      });
    },
  },
});